Component({

  data: {
    isLogin: false
  },
  // 一加载这个组件，就在生命周期函数里面，判断用户有没有登录
  lifetimes: {
    attached() {
      console.log('我是子组件');
      console.log(getApp().token);
      const isLogin = getApp().token
      this.setData({
        isLogin: !!isLogin
      })

      // 如果用户没有登录，直接跳转到首页
      if (!isLogin) {
        // 我现在想知道，我是从哪一个页面跳转到 登录页面里面的
        // 为了优化用户登录体验，如果用户登录成功以后，以后又回到之前跳转过来的页面
        console.log('我的房屋页面：', getCurrentPages());
        const pages = getCurrentPages();
        const currentPage = pages[pages.length - 1]

        // 如果用户没有登录，那么这个时候，就不能发请求，我们在组件里面
        // 怎么样控制父组件的生命周期函数 onLoad
        // 前提： 子组件的attacted钩子函数先执行， 父组件的onLoad函数后执行
        // 直接在子组件里面 将父组件的 onLoad函数 重写
        currentPage.onLoad = () => { }
        currentPage.onShow = () => { }

        // wx.redirectTo 会改变页面栈，将当前页面的记录替换掉，而不是数组里累加
        wx.navigateTo({
          url: `/pages/login/index?redirectUrl=/${currentPage.route}`
        })
      }
    }
  },

  methods: {

  }
})